home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1989 …il & Dave's Excellent CD / Excellent CD HFS.raw / Moof / Goodies / MPW Goodies / Interfaces / CIncludes / Devices.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-30  |  2.9 KB  |  121 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Thursday, October 27, 1988 at 10:13 PM
  4.     Devices.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.   1985-1988
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __DEVICES__
  15. #define __DEVICES__
  16.  
  17. #ifndef __OSUTILS__
  18. #include <OSUtils.h>
  19. #endif
  20.  
  21. #ifndef __FILES__
  22. #include <Files.h>
  23. #endif
  24.  
  25. #ifndef __QUICKDRAW__
  26. #include <Quickdraw.h>
  27. #endif
  28.  
  29. #define newSelMsg 12
  30. #define fillListMsg 13
  31. #define getSelMsg 14
  32. #define selectMsg 15
  33. #define deselectMsg 16
  34. #define terminateMsg 17
  35. #define buttonMsg 19
  36. #define chooserID 1
  37. #define initDev 0       /*Time for cdev to initialize itself*/
  38. #define hitDev 1        /*Hit on one of my items*/
  39. #define closeDev 2      /*Close yourself*/
  40. #define nulDev 3        /*Null event*/
  41. #define updateDev 4     /*Update event*/
  42. #define activDev 5      /*Activate event*/
  43. #define deactivDev 6    /*Deactivate event*/
  44. #define keyEvtDev 7     /*Key down/auto key*/
  45. #define macDev 8        /*Decide whether or not to show up*/
  46. #define undoDev 9
  47. #define cutDev 10
  48. #define copyDev 11
  49. #define pasteDev 12
  50. #define clearDev 13
  51. #define cdevGenErr -1   /*General error; gray cdev w/o alert*/
  52. #define cdevMemErr 0    /*Memory shortfall; alert user please*/
  53. #define cdevResErr 1    /*Couldn't get a needed resource; alert*/
  54. #define cdevUnset 3     /* cdevValue is initialized to this*/
  55.  
  56. struct DCtlEntry {
  57.     Ptr dCtlDriver;
  58.     short dCtlFlags;
  59.     QHdr dCtlQHdr;
  60.     long dCtlPosition;
  61.     Handle dCtlStorage;
  62.     short dCtlRefNum;
  63.     long dCtlCurTicks;
  64.     WindowPtr dCtlWindow;
  65.     short dCtlDelay;
  66.     short dCtlEMask;
  67.     short dCtlMenu;
  68. };
  69.  
  70. #ifndef __cplusplus
  71. typedef struct DCtlEntry DCtlEntry;
  72. #endif
  73.  
  74. typedef DCtlEntry *DCtlPtr, **DCtlHandle;
  75.  
  76. struct AuxDCE {
  77.     Ptr dCtlDriver;
  78.     short dCtlFlags;
  79.     QHdr dCtlQHdr;
  80.     long dCtlPosition;
  81.     Handle dCtlStorage;
  82.     short dCtlRefNum;
  83.     long dCtlCurTicks;
  84.     GrafPtr dCtlWindow;
  85.     short dCtlDelay;
  86.     short dCtlEMask;
  87.     short dCtlMenu;
  88.     char dCtlSlot;
  89.     char dCtlSlotId;
  90.     long dCtlDevBase;
  91.     Ptr dCtlOwner;
  92.     char dCtlExtDev;
  93.     char fillByte;
  94. };
  95.  
  96. #ifndef __cplusplus
  97. typedef struct AuxDCE AuxDCE;
  98. #endif
  99.  
  100. typedef AuxDCE *AuxDCEPtr, **AuxDCEHandle;
  101.  
  102. #ifdef __safe_link
  103. extern "C" {
  104. #endif
  105. pascal DCtlHandle GetDCtlEntry(short refNum); 
  106. pascal Boolean SetChooserAlert(Boolean f); 
  107. pascal OSErr OpenDriver(const Str255 name,short *drvrRefNum); 
  108. OSErr opendriver(char *driverName,short *refNum); 
  109. pascal OSErr CloseDriver(short refNum); 
  110. pascal OSErr Control(short refNum,short csCode,Ptr csParamPtr); 
  111. pascal OSErr Status(short refNum,short csCode,Ptr csParamPtr); 
  112. pascal OSErr KillIO(short refNum); 
  113. pascal OSErr PBControl(ParmBlkPtr paramBlock,Boolean aSync); 
  114. pascal OSErr PBStatus(ParmBlkPtr paramBlock,Boolean aSync); 
  115. pascal OSErr PBKillIO(ParmBlkPtr paramBlock,Boolean aSync); 
  116. #ifdef __safe_link
  117. }
  118. #endif
  119.  
  120. #endif
  121.